package com.hsu.apibackend.model.vo;

import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.hsu.apicommon.model.entity.InterfaceInfo;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 接口信息视图
 * @ClassName: InterfaceInfoVO
 * @author Hsu琛君珩
 * @date 2024-09-06
 * @apiNote
 * @Version: v1.0
 */
@Data
public class InterfaceInfoVO implements Serializable {
    private static final long serialVersionUID = 5713565919036400439L;

    /**
     * 接口信息列表
     */
    private List<InterfaceInfo> records;

    /**
     * 总数
     */
    private long total;

    /**
     * 每页大小
     */
    private long size;

    /**
     * 当前页
     */
    private long current;

    /**
     * 排序项
     */
    private List<OrderItem> orders;

    /**
     * 是否优化计数 SQL
     */
    private boolean optimizeCountSql;

    /**
     * 是否进行查询总数
     */
    private boolean searchCount;

    /**
     * 是否优化关联计数 SQL
     */
    private boolean optimizeJoinOfCountSql;

    /**
     * 计数字段
     */
    private String countId;

    /**
     * 最大限制
     */
    private Long maxLimit;
}
